File: /var/www/html/orbidirectory.com/database/seeders/VehicleDataSeeder.php
<?php
namespace Database\Seeders;
use App\Models\VehicleMake;
use App\Models\VehicleModel;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class VehicleDataSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
{
$data = [
'Maruti Suzuki' => [
'Alto', 'Alto K10', 'Alto 800 VXI', 'Brezza', 'Vitara Brezza', 'Vitara Brezza ZDI+',
'Celerio', 'Celerio X', 'Celerio X ZXI', 'Celerio VXI', 'VXI+', 'ZXI+',
'Ciaz', 'Dzire', 'Dzire VXI', 'Dzire ZDI+', 'Eeco', 'Ertiga', 'Ertiga ZXI', 'ZXI+',
'Fronx', 'Grand Vitara', 'Grand Vitara Alpha', 'Grand Vitara Zeta',
'Ignis', 'Ignis Alpha', 'Ignis Zeta', 'Omni', 'Ritz',
'S-Presso', 'S-Presso VXI', 'Swift', 'Swift LXI', 'VXI', 'ZDI+',
'WagonR', 'WagonR 1.0', 'Stingray', 'XL6', 'Zen', 'Esteem', 'A-Star', 'Kizashi', 'S-Cross',
],
'Tata Motors' => [
'Altroz', 'Altroz DCT', 'Altroz Turbo', 'Altroz XT', 'Aria', 'Bolt', 'Bolt Revotron',
'Harrier', 'Harrier XT', 'Harrier Dark Edition', 'Harrier XZ+', 'Harrier 2025',
'Hexa', 'Hexa XT', 'Indica', 'Indigo', 'Manza', 'Nano',
'Nexon', 'Nexon XZ+', '1.5 Diesel', 'EV', 'EV Max', 'EV Prime',
'Punch', 'Punch Creative', 'Safari', 'Safari XZ+', 'Safari Gold Edition', 'Safari Storme',
'Sumo', 'Sumo Gold', 'Tigor', 'Tigor XZ+', 'Tigor XM', 'Tigor EV', 'EV XZ+', 'TDI',
'Tiago', 'Tiago AMT', 'Tiago XZ', 'Tiago NRG', 'Venture', 'Winger',
'Zest', 'Zest XT', 'Zest Revotron', 'Sierra',
],
'Hyundai' => [
'Aura', 'Creta', 'Creta 1.5 SX', 'SX+', 'SX(O)', 'E', 'Elite i20', 'Exter', 'Grand i10 Nios',
'i10', 'i10 Nios', 'i10 Sportz', 'i20', 'i20 Asta', 'Active', 'N Line', 'Kona EV', 'Kona Electric',
'Premium', 'Santro', 'Santro Sportz', 'Magna', 'XO', 'Xing', 'Tucson', 'Venue', 'Venue SX', 'Turbo',
'Verna', 'Verna SX', 'VTVT', 'SX(O)', 'Ioniq 5',
],
'Mahindra' => [
'Armada', 'Baby Hindustan', 'Bolero', 'Bolero B6', 'B6+', 'Neo', 'Pik-Up', 'e2o Plus', 'eVerito',
'KUV100', 'KUV100 K8', 'KUV100 NXT', 'Logan', 'Marazzo', 'M6+', 'M8', 'Quanto', 'Scorpio N', 'N Z6',
'N Z8L', 'Scorpio Classic', 'Classic S10', 'Thar', 'Thar 4X4', 'Petrol', 'Petrol 4X4', 'LX', 'TUV300',
'Plus', 'Plus B6', 'Verito', 'Verito Vibe', 'XUV300', 'W4', 'W8', 'AMT', 'XUV400', 'XUV400 EV',
'XUV500', 'W9', 'W11', 'XUV700', 'AX3', 'AX5', 'AX7', 'AX7L',
],
'Honda' => [
'Accord Hybrid', 'Amaze', 'VX', 'City', 'V', 'S', 'ZX', 'Civic', 'Diesel', 'ZX', 'Jazz', 'Jazz V CVT',
'WR-V', 'E', 'SV', 'VX', 'Elevate',
],
'Toyota' => [
'Camry', 'Corolla Altis', 'Etios Liva', 'Etios Cross', 'Fortuner', 'Fortuner Legender', 'AT',
'Glanza', 'Glanza G', 'V', 'Innova Crysta', 'Crysta G', 'Innova Hycross', 'Urban Cruiser', 'Hyryder',
'Vellfire', 'Yaris',
],
'Kia' => [
'Carens', 'Prestige', 'Prestige Plus', 'Carnival', 'Seltos', 'HTX', 'GTX', 'Sonet', 'HTX', 'GTX+',
'Kia',
],
'MG Motor' => [
'Astor', 'Astor Sharp', 'Gloster', 'Hector', 'Hector Shine', 'Plus', 'Plus Smart', 'Plus Sharp', 'ZS EV',
],
'Nissan' => [
'Juke', 'Kicks XV', 'Leaf', 'Magnite', 'XL', 'XV Premium', 'Micra', 'Micra Active', 'Terrano', 'X-Trail',
'Datsun GO', 'GO+', 'redi-GO',
],
'Renault' => [
'Duster', 'AWD', 'Kiger', 'Kiger RXZ', 'Turbo', 'Kwid', 'RXT', 'Climber', 'Lodgy', 'Triber', 'Triber RXE', 'RXZ',
],
'Volkswagen' => [
'Passat', 'Polo GT', 'Taigun', '1.5 TSI', 'Tiguan', 'Tiguan AllSpace', 'Virtus', 'GT', '1.5 TSI',
],
'Skoda' => [
'Kushaq', 'Style', 'Monte Carlo', 'Octavia', 'RS', 'Rapid Rider', 'Monte Carlo', 'TSI', 'Slavia', 'Slavia Style', '1.0 TSI',
'Superb', 'Laurin & Klement', 'Style',
],
];
// Loop through each brand and its models
foreach ($data as $makeName => $models) {
$make = VehicleMake::firstOrCreate(['name' => $makeName]);
foreach ($models as $modelName) {
VehicleModel::firstOrCreate([
'make_id' => $make->id,
'name' => $modelName,
]);
}
}
}
}
}